package com.distributedDataBase.controller;

import com.distributedDataBase.pojo.Result;
import com.distributedDataBase.pojo.User;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("paramTrans")
public class ParamTransController {

    //url中的key的名称需要和方法参数中的变量的名称高度保持一致
    @GetMapping("test01")
    public Result test01(Integer id, String username){
        return new Result("200","摆地摊的方式",id+":"+username);
    }

    /**
     * 对象接受的方式
     * url中的key名和方法的对象的属性名高度保持一致即可
     * @param user
     * @return
     */
    @GetMapping("test02")
    public Result test01(User user){
        return new Result("200","对象的方式",user);
    }

    /**
     * @RequestBody 将前端传过来的json字符串->json对象
     * 保证json对象的key名和方法对象的属性名高度保持一致即可
     *
     * @param user
     * @return
     */
    @PostMapping("test03")
    public Result test03(@RequestBody User user){
        return new Result("200","对象的方式，post请求接收json字符串参数",user);
    }

    @PostMapping("test04")
    public Result test04(User user){
        return new Result("200","对象的方式，post请求接收keyValue参数",user);
    }

    @PostMapping("test05")
    public Result test05(@RequestBody User user){
        return new Result("200","对象的方式，post请求接收json对象参数",user);
    }




}
